DBSyncer: DBSyncer(简称dbs)是一款开源的数据同步中间件,提供MySQL、Oracle、SqlServer、PostgreSQL、Elasticsearch(ES)、Kafka、File、SQL等同步场景。支持上传插件自定义同步转换业务,提供监控全量和增量数据统计图、应用性能预警等。 | 您所在的位置:网站首页 › oracle数据同步工具 好用 › DBSyncer: DBSyncer(简称dbs)是一款开源的数据同步中间件,提供MySQL、Oracle、SqlServer、PostgreSQL、Elasticsearch(ES)、Kafka、File、SQL等同步场景。支持上传插件自定义同步转换业务,提供监控全量和增量数据统计图、应用性能预警等。 |
介绍
DBSyncer是一款开源的数据同步中间件,提供MySQL、Oracle、SqlServer、PostgreSQL、Elasticsearch(ES)、Kafka、File、SQL等同步场景。支持上传插件自定义同步转换业务,提供监控全量和增量数据统计图、应用性能预警等。 特点 组合驱动,自定义库同步到库组合,关系型数据库与非关系型之间组合,任意搭配表同步映射关系 实时监控,驱动全量或增量实时同步运行状态、结果、同步日志和系统日志 开发插件,自定义转化同步逻辑项目地址 Gitee GitHub
修改my.ini文件,重启服务 #服务唯一ID server_id=1 log-bin=mysql_bin binlog-format=ROW max_binlog_cache_size = 256M max_binlog_size = 512M #监听同步的库, 多个库使用英文逗号“,”拼接 replicate-do-db=test准备账号用于数据同步(这里我为test数据库创建了ae86账号,并授权) CREATE USER 'ae86'@'%' IDENTIFIED WITH mysql_native_password BY '123'; GRANT REPLICATION SLAVE, REPLICATION CLIENT ON *.* TO 'ae86'@'%'; GRANT SELECT ON test.* TO 'ae86'@'%'; flush privileges; Oracle CDN注册订阅。监听增删改事件,得到rowid,根据rowid执行SQL查询,得到变化数据。1、授予账号监听权限, 同时要求目标源表必须定义一个长度为18的varchar字段,通过接收rowid值实现增删改操作。 grant change notification to 你的账号2、账号必须是监听表的OWNER SELECT OBJECT_ID, OBJECT_NAME, OWNER FROM ALL_OBJECTS WHERE OBJECT_TYPE = 'TABLE' AND OWNER='你的账号';要求2008版本以上, 启动代理服务(Agent服务), 连接账号具有 sysadmin 固定服务器角色或 db_owner 固定数据库角色的成员身份。对于所有其他用户,具有源表SELECT 权限;如果已定义捕获实例的访问控制角色,则还要求具有该数据库角色的成员身份。 启动 代理 和 数据库 服务1、修改postgresql.conf文件,重启服务 wal_level=logical2、授予账号权限LOGIN和REPLICATION File 监听文件修改时间得到变化文件,通过文件偏移量读取最新数据监听文件实现方案 ES 定时获取增量数据。账号具有访问权限。 日志建议MySQL、SqlServer、PostgreSQL都使用日志 假设源表数据格式
![]() 先确保环境已安装JDK和Maven $ git clone https://gitee.com/ghi/dbsyncer.git $ cd dbsyncer $ chmod u+x build.sh $ ./build.sh 🐞常见问题 MySQL无法连接。默认使用的驱动版本为5.1.40,如果为mysql8需要手动替换驱动 mysql-connector-java-8.0.21.jar SQLServer无法连接。案例:驱动程序无法通过使用安全套接字层(SSL)加密与 SQL Server 建立安全连接。错误:“The server selected protocol version TLS10 is not accepted by client preferences [TLS12]” 同步数据乱码。案例:mysql8表导入sqlserver2008R2后,sqlserver表nvarchar字段内容为乱码 如何开启远程debug模式? 有其他问题、建议或需求(如想支持某中间件,记得补充使用的版本号),欢迎大家提【issuses】! 🏆性能测试 类型 耗时 数据量 机器配置 MySQL全量同步 202s 1000w MacBook Pro 2.4 GHz 四核Intel Core i5 16 GB 2133 MHz LPDDR3![]() ![]() ![]() |
CopyRight 2018-2019 实验室设备网 版权所有 |